/*
 * Powered By [pkuWx]
 * Web Site: http://www.wuxi.ss.pku.edu.cn
 * Since 2015 - 2015
 */

package cn.edu.pku.wxlib.usertobookborrow.vo.query;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.io.Serializable;

import java.util.*;

import cn.edu.pku.wxlib.usertobookborrow.model.*;
import cn.edu.pku.wxlib.usertobookborrow.service.*;
import cn.edu.pku.wxlib.usertobookborrow.vo.query.*;

import javacommon.base.*;
import javacommon.util.*;
import javacommon.page.Page;

/**
 * @version 1.0
 * @since 1.0
 */


public class UsertobookborrowQuery extends BaseQuery implements Serializable {
    private static final long serialVersionUID = 3148176768559230877L;
    

	/** userToBookBorrowId */
	private java.lang.Integer userToBookBorrowId;
	/** userId */
	private java.lang.Integer userId;
	/** bookSkuid */
	private java.lang.Integer bookSkuid;
	/** 借书时间 */
	private java.util.Date borrowTimeBegin;
	private java.util.Date borrowTimeEnd;
	/** 归还时间 */
	private java.util.Date returnTimeBegin;
	private java.util.Date returnTimeEnd;
	/** 应还时间 */
	private java.util.Date shouldReturnTimeBegin;
	private java.util.Date shouldReturnTimeEnd;
	/** 1在借，2续借，3已还，4欠款，5丢失*/
	private java.lang.Integer state;
	/** fine */
	private java.lang.Double fine;
	/** 1已完成，0未完成 */
	private java.lang.Integer isRenew;
	/** 多个借阅状态*/
	
	private java.lang.Integer bookId;
	private java.lang.String bookNumber;
	private java.lang.String isbn;
	private java.lang.String bookName;
	private java.lang.String author;
	private java.lang.String translator;
	private java.lang.String publisher;
	private java.lang.String edition;
	private java.lang.String printNumber;
	/** 出版时间 */
	private java.util.Date publishTimeBegin;
	private java.util.Date publishTimeEnd;
	private java.lang.Integer categoryId;
	private java.lang.String brief;
	private java.lang.String note;
	private java.lang.Double price;
	private java.lang.String booklanguage;
	private java.lang.Integer storageTotalNumber;
	private java.lang.Integer lendTotalNumber;
	
	private java.lang.Integer shelfId;
	//sku 1非外借，2在架，3在借，4续借，5已预约，6下架，7报废，8丢失
	private java.lang.Integer skustate;
	// 多个sku状态
	private List<Integer> skustates = new ArrayList<Integer>();
	// 图书借阅类型id
	private java.lang.Integer bookBorrowTypeId;
	
	public java.lang.Integer getUserToBookBorrowId() {
		return this.userToBookBorrowId;
	}
	
	public void setUserToBookBorrowId(java.lang.Integer value) {
		this.userToBookBorrowId = value;
	}
	
	public java.lang.Integer getUserId() {
		return this.userId;
	}
	
	public void setUserId(java.lang.Integer value) {
		this.userId = value;
	}
	
	public java.lang.Integer getBookSkuid() {
		return this.bookSkuid;
	}
	
	public void setBookSkuid(java.lang.Integer value) {
		this.bookSkuid = value;
	}
	
	public java.util.Date getBorrowTimeBegin() {
		return this.borrowTimeBegin;
	}
	
	public void setBorrowTimeBegin(java.util.Date value) {
		this.borrowTimeBegin = value;
	}	
	
	public java.util.Date getBorrowTimeEnd() {
		return this.borrowTimeEnd;
	}
	
	public void setBorrowTimeEnd(java.util.Date value) {
		this.borrowTimeEnd = value;
	}
	
	public java.util.Date getReturnTimeBegin() {
		return this.returnTimeBegin;
	}
	
	public void setReturnTimeBegin(java.util.Date value) {
		this.returnTimeBegin = value;
	}	
	
	public java.util.Date getReturnTimeEnd() {
		return this.returnTimeEnd;
	}
	
	public void setReturnTimeEnd(java.util.Date value) {
		this.returnTimeEnd = value;
	}
	
	public java.util.Date getShouldReturnTimeBegin() {
		return this.shouldReturnTimeBegin;
	}
	
	public void setShouldReturnTimeBegin(java.util.Date value) {
		this.shouldReturnTimeBegin = value;
	}	
	
	public java.util.Date getShouldReturnTimeEnd() {
		return this.shouldReturnTimeEnd;
	}
	
	public void setShouldReturnTimeEnd(java.util.Date value) {
		this.shouldReturnTimeEnd = value;
	}
	
	public java.lang.Integer getState() {
		return this.state;
	}
	
	public void setState(java.lang.Integer value) {
		this.state = value;
	}
	
	public java.lang.Double getFine() {
		return this.fine;
	}
	
	public void setFine(java.lang.Double value) {
		this.fine = value;
	}
	
	public java.lang.Integer getIsRenew() {
		return this.isRenew;
	}
	
	public void setIsRenew(java.lang.Integer value) {
		this.isRenew = value;
	}
	

	public String toString() {
		return ToStringBuilder.reflectionToString(this,ToStringStyle.MULTI_LINE_STYLE);
	}

	public java.lang.Integer getBookId() {
		return bookId;
	}

	public void setBookId(java.lang.Integer bookId) {
		this.bookId = bookId;
	}

	public java.lang.String getBookNumber() {
		return bookNumber;
	}

	public void setBookNumber(java.lang.String bookNumber) {
		this.bookNumber = bookNumber;
	}

	public java.lang.String getIsbn() {
		return isbn;
	}

	public void setIsbn(java.lang.String isbn) {
		this.isbn = isbn;
	}

	public java.lang.String getBookName() {
		return bookName;
	}

	public void setBookName(java.lang.String bookName) {
		this.bookName = bookName;
	}

	public java.lang.String getAuthor() {
		return author;
	}

	public void setAuthor(java.lang.String author) {
		this.author = author;
	}

	public java.lang.String getTranslator() {
		return translator;
	}

	public void setTranslator(java.lang.String translator) {
		this.translator = translator;
	}

	public java.lang.String getPublisher() {
		return publisher;
	}

	public void setPublisher(java.lang.String publisher) {
		this.publisher = publisher;
	}

	public java.lang.String getEdition() {
		return edition;
	}

	public void setEdition(java.lang.String edition) {
		this.edition = edition;
	}

	public java.lang.String getPrintNumber() {
		return printNumber;
	}

	public void setPrintNumber(java.lang.String printNumber) {
		this.printNumber = printNumber;
	}

	public java.util.Date getPublishTimeBegin() {
		return publishTimeBegin;
	}

	public void setPublishTimeBegin(java.util.Date publishTimeBegin) {
		this.publishTimeBegin = publishTimeBegin;
	}

	public java.util.Date getPublishTimeEnd() {
		return publishTimeEnd;
	}

	public void setPublishTimeEnd(java.util.Date publishTimeEnd) {
		this.publishTimeEnd = publishTimeEnd;
	}

	public java.lang.Integer getCategoryId() {
		return categoryId;
	}

	public void setCategoryId(java.lang.Integer categoryId) {
		this.categoryId = categoryId;
	}

	public java.lang.String getBrief() {
		return brief;
	}

	public void setBrief(java.lang.String brief) {
		this.brief = brief;
	}

	public java.lang.String getNote() {
		return note;
	}

	public void setNote(java.lang.String note) {
		this.note = note;
	}

	public java.lang.Double getPrice() {
		return price;
	}

	public void setPrice(java.lang.Double price) {
		this.price = price;
	}

	public java.lang.String getBooklanguage() {
		return booklanguage;
	}

	public void setBooklanguage(java.lang.String booklanguage) {
		this.booklanguage = booklanguage;
	}

	public java.lang.Integer getStorageTotalNumber() {
		return storageTotalNumber;
	}

	public void setStorageTotalNumber(java.lang.Integer storageTotalNumber) {
		this.storageTotalNumber = storageTotalNumber;
	}

	public java.lang.Integer getLendTotalNumber() {
		return lendTotalNumber;
	}

	public void setLendTotalNumber(java.lang.Integer lendTotalNumber) {
		this.lendTotalNumber = lendTotalNumber;
	}

	public java.lang.Integer getShelfId() {
		return shelfId;
	}

	public void setShelfId(java.lang.Integer shelfId) {
		this.shelfId = shelfId;
	}

	public java.lang.Integer getSkustate() {
		return skustate;
	}

	public void setSkustate(java.lang.Integer skustate) {
		this.skustate = skustate;
	}

	public List<Integer> getSkustates() {
		return skustates;
	}

	public void setSkustates(List<Integer> skustates) {
		this.skustates = skustates;
	}

	public java.lang.Integer getBookBorrowTypeId() {
		return bookBorrowTypeId;
	}

	public void setBookBorrowTypeId(java.lang.Integer bookBorrowTypeId) {
		this.bookBorrowTypeId = bookBorrowTypeId;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	
}

